//
//  BoletoDados.m
//  iBoleto
//
//  Created by Diego Fincatto on 12/01/11.
//  Copyright 2011 Wmix Distribuidora Ltda. All rights reserved.
//

#import "BoletoDados.h"

@implementation BoletoDados

@synthesize agencia;
@synthesize carteira;
@synthesize codigoFornecidoAgencia;
@synthesize codigoOperacao;
@synthesize nossoNumero;
@synthesize dataVencimento;
@synthesize valor;

- (NSString*)fatorVencimento {
    //data 07/10/1997
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy"];
    
    //intervalo entre a data base e a data de vencimento
    NSCalendar *gregorianCalendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *components = [gregorianCalendar components:NSDayCalendarUnit fromDate:[dateFormatter dateFromString:@"07/10/1997"] toDate:dataVencimento options:0];
    NSString *retValue = [NSString stringWithFormat:@"%d", [components day]];
    
    //libera a memoria
    [dateFormatter release], dateFormatter = nil;
    [gregorianCalendar release], gregorianCalendar = nil;
    
    //retorna a diferenca em dias
    return retValue;
}

- (void)dealloc {
    [agencia release], agencia = nil;
    [carteira release], carteira = nil;
    [codigoFornecidoAgencia release], codigoFornecidoAgencia = nil;
    [codigoOperacao release], codigoOperacao = nil;
    [nossoNumero release], nossoNumero = nil;
    [dataVencimento release], dataVencimento = nil;
    [valor release], valor = nil;
    [super dealloc];
}

@end
